Computation of Convolutions and Discrete Fourier Transforms by Polynomial Transforms
نویسندگان
چکیده
Discrete transforms are introduced and are defined in a ring of polynomials. These polynomial transforms are shown to have the convolution property and can be computed in ordinary arithmetic, without multiplications. Polynomial transforms are particularly well suited for computing discrete two-dimensional convolutions with a minimum number of operations. Efficient algorithms for computing one-dimensional convolutions and Discrete Fourier Transforms are then derived from polynomial transforms. Introduction The calculation of two-dimensional digital convolutions technique. applicable to one-dimensional nd multihas many applications, particularly in image processing. The main problem associated with these convolutions relates to the huge processing load required for their computation. Direct calculation of a two-dimensional convolution of dimension N x N corresponds to N4 multiplications and N 2 ( N 2 1) additions. A substantial reduction in the number of operations can be achieved if direct computation is replaced by a Fast Fourier Transform (FFT) [ I ] or a Number Theoretic Transform (NTT) [2-61 approach. These two techniques, however, do not provide an optimum solution for evaluating two-dimensional convolutions. Computation by means of FFTs introduces a significant amount of roundoff errors, requires ome means of processing trigonometric functions, and corresponds to still a large amount of multiplying. NTTs can be calculated without multiplications, and allow the computation of convolutions without quantization errors. However, such transforms suffer severe word length and transform length limitations. Moreover, implementation of modular arithmetic in general purpose computers is sometimes inefficient. Recently, Agarwal and Cooley [7, 81 introduced new algorithms for digital convolutions. Their method is based dimensional convolutions, is attractive because i t appears to be computationally more efficient than the FFT for lengths up to 400 and because it does not place any restrictions on the arithmetic nor require any manipulation of trigonometric functions. In this paper, we extend earlier work by Nussbaumer [9] on polynomial transforms to cover the various polynomial transforms that can be calculated without multiplications. We show that these transforms hdve the convolution property and yield efficient algorithms for computing two-dimensional convolutions in ordinary arithmetic. These algorithms correspond to a number of multiplications equal to M,N2N3 . . . rather than M1M2M3 . . . with the Agarwal-Cooley method and are therefore particularly efficient for large convolutions. These algorithms are then extended to one-dimensional convolutions. ‘ I ; In this case, since two-dimensional convolutions computed by polynomial transforms are usually such that both dimensions have a common factor, the efficient twodimensional to one-dimensional mapping introduced by Agarwal and Cooley [7, 81 is not applicable, and the computation of one-dimensional convolutions is done at the expense of some reduction in computing efficiency by usupon a nesting of several short convolutions having ing the approach proposed by Agarwal and Burrus in [lo]. lengths N , , N,, N,, . . ., which are relatively prime, and We show also that polynomial transforms can be used yields a total number of multiplications equal to M1M2M3, for computing Discrete Fourier Transforms (DFTs) and . . ., where M , , M,, M,, . . . are the number of multiplicaallow, in some cases, a sigdificant reduction in number of tions required to calculate the short convolutions of operations when compared to the Winograd Fourier lengths N , , N,, N 3 , . . ., and are such that Mi = 2Ni. This Transform Algorithm (WFTA) [ll-131. Copyright 1978 by International Business Machines Corporation. Copying is permitted without payment of royalty provided that (1) each reproduction is done without alteration and (2) theJournu1 reference and IBM copyright notice are included on the first page. The title and abstract may be used without further permission in computer-based and other information-service systems. Permission to republish other 134 excerpts should be obtained from the Editor. H. J . NUSSBAUMER ND P. QUANDALLE 1BM J. RES. DEVELOP. VOL. 22 NO. 2 MAR 1978 Polynomial transforms Let yU,/ be a two-dimensional circular convolution of dimension q X q with In polynomial notations, yU,/ can be obtained from a set of q polynomials Y,(Z), by taking the coefficient of Z" in the polynomial YJZ) with Y1 Y,(Z) = 1 yu,/zu 1 = 0, I , . . . , q -1. ( 2 )
منابع مشابه
Approach to the hardware implementation of digital signal processors using Mersenne number transforms
In this paper Mersenne number transforms are converted into cyclic convolutions, in which form they are amendable to simple hardware interpretation. Such realisation structures are proposed that can make the computation of Mersenne number transforms very fast indeed. This new approach can be extended to the implementation of other number theoretic transforms, in particular to Fermat number tran...
متن کاملFast algorithms for 2-D circular convolutions and number theoretic transforms based on polynomial transforms over finite rings
In this paper, we develop new fast algorithms for 2-D integer circular convolutions and 2-D number theoretic transforms (NTT). These new algorithms, which offer improved computational complexity, are constructed based on polynomial transforms over 2, ; these transforms are Fourier-like transforms over Z1,[.r], which is the integral domain of polynomial forms over Z,. Having defined such polynom...
متن کاملAccuracy of the Discrete Fourier Transform and the Fast Fourier Transform
Fast Fourier transform (FFT)-based computations can be far more accurate than the slow transforms suggest. Discrete Fourier transforms computed through the FFT are far more accurate than slow transforms, and convolutions computed via FFT are far more accurate than the direct results. However, these results depend critically on the accuracy of the FFT software employed, which should generally be...
متن کاملOn the computation of discrete Fourier transform using Fermat number transform
In the paper the results of a study using Fermat number transforms (FNTs) to compute discrete Fourier transforms (DFTs) are presented. Eight basic FNT modules are suggested and used as the basic sequence lengths to compute long DFTs. The number of multiplications per point is for most cases not more than one, whereas the number of shift-adds is approximately equal to the number of additions in ...
متن کاملContinuous and discrete Mexican hat wavelet transforms on manifolds
This paper systematically studies the well-known Mexican hat wavelet (MHW) on manifold geometry, including its derivation, properties, transforms, and applications. The MHW is rigorously derived from the heat kernel by taking the negative first-order derivative with respect to time. As a solution to the heat equation, it has a clear initial condition: the Laplace–Beltrami operator. Following a ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید
ثبت ناماگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید
ورودعنوان ژورنال:
- IBM Journal of Research and Development
دوره 22 شماره
صفحات -
تاریخ انتشار 1978